<?php
	$titulo = "AcuSQL";
	require "cabecera.php";
?>

	<meta name="keywords" content="Infocom, InfocomSA, Infocom S.A., Cobol, Desarrollo Cobol, Herramientas Cobol, Manual Cobol, Manuales Cobol, acucobol, Desarrollo acucobol, Herramientas acucobol, Manual acucobol, Manuales acucobol, acusql, acu sql, sql acucobol"/>
</head>
<body>

	<?php
		include "menu_datos.php";
		include "menu_arriba.php";
	?>

	<?php include "menu_acucobol_productos.php"; ?>

	<div class="main">

		<h2 class="titulo_naranja">AcuSQL</h2>
		<a target="_blank" href="./files/AcuSQL7-Spanish.pdf">
		<img border="0" src="./images/pdf.png" width="20" height="20" alt="Bajar PDF" title="Bajar PDF"></a>

	
		<h3 class="titulo_naranja">Pre-compilador de SQL Embebido</h3>
	
		<div class="gris_todo">
			<i>
				<p class="normal">SQL Embebido. Está firmemente arraigado en sus programas COBOL. Es lo que une sus aplicaciones legacy 
					con sus datos relacionales. Le da a sus usuarios un acceso preciso a la información que ellos necesitan para hacer 
					sus trabajos. AcuSQL es un pre-compilador de SQL embebido, diseñado para negocios como el suyo. Revisa su archivo 
					fuente COBOL para encontrar instrucciones SQL y las traduce en instrucciones CALL de COBOL que pueden ser procesadas 
					por el compilador ACUCOBOL-GT . Una confiable combinación, sin fisuras, de dos poderosos lenguajes. ¿Qué podría ser 
					mejor para su negocio?
				</p>
			</i>
		</div>
	
		<ul id="index2" name="index2">
			<li class="wiki">
				<a onclick="esconderSeccion('resumen_ejecutivo')">
					Resumen Ejecutivo</a></li>
					
				<div id="resumen_ejecutivo" name="resumen_ejecutivo" class="seccion">
					<p class="normal">AcuSQL es una sencilla y rentable solución para aquellos que utilizan sentencias SQL embebidas en sus 
						programas COBOL para acceder fuentes de datos que entienden SQL.
					</p>
			
					<p class="normal">AcuSQL es un pre-compilador del lenguaje SQL, que da soporte a la inclusión de sentencias SQL embebidas en 
						código fuente de programas ACUCOBOL-GT. El pre-compilador AcuSQL, en combinación con una librería del runtime AcuSQL, 
						permite a sus programas ESQL COBOL acceder fuentes de datos que cumplan con la norma ISO/ANSI SQL92, tales como Microsoft 
						SQL Server e IBM DB2. AcuSQL soporta tanto SQL estático como SQL dinámico y así se puede controlar, tanto como sea 
						requerido, las consultas enviadas a la base de datos.
					</p>
			
					<p class="normal">Aunque diseñado para usuarios con programas COBOL preexistentes que utilicen SQL embebido, AcuSQL también es 
						útil para usuarios de Acu4GL que requieran un mayor control sobre la base de datos desde programas ACUCOBOL-GT.
					</p>
			
					<p class="normal">Con AcuSQL, puede: </p>
					<ul>
						<li>Potenciar el poder y flexibilidad de SQL desde COBOL</li>
						<li>Ejecutar operaciones de datos complejas que utilicen la capacidad del motor de bases de datos</li> 
						<li>Simplificar el cédigo COBOL necesario para hacer operaciones con datos</li>
						<li>Escribir aplicaciones a medida para una amplia variedad de bases de datos</li>
						<li>Desarrollar y desplegar sobre Windows, UNIX, y/o Linux. (La eleccién del servidor depende de de la base de datos.)</li>
					</ul>
					
					<p class="normal">AcuSQL, un elemento clave de la familia de soluciones extend7 de Acucorp, puede ser utilizado sélo o 
						conjuntamente con todas las tecnologías de Acucorp.
					</p>
			
					<img src="./images/acusql_1.png" width="286" height="272" alt="AcuSQL 1">
			
					<p class="normal">El ambiente AcuSQL: Los desarrolladores incluyen SQL dentro de su fuente COBOL, después compilan con AcuSQL 
						y ACUCOBOL-GT. El acceso a los datos RDBMS no tiene fisuras.
					</p>
				</div>

<!---------------------------------------------------------------------------------------------------------------->
					
			<li class="wiki">
				<a onclick="esconderSeccion('aspectos_destacados')">
					Aspectos Destacados del AcuSQL versión 7</a></li>
				
				<div id="aspectos_destacados" name="aspectos_destacados" class="seccion">
					<h4 class="titulo_negro">Acceso a Múltiples Bases de Datos</h4>
			
					<p class="normal">AcuSQL da a sus usuarios finales acceso a fuentes de datos que respeten la norma ISO/ANSI SQL92.</p>
			
					<p class="normal">Está certificado por Acucorp para trabajar con Microsoft SQL Server e IBM DB2</p>
			
					<h4 class="titulo_negro">Flexibilidad en el Formato del Archivo Fuente</h4>
			
					<p class="normal">El pre-compilador puede leer y analizar archivos de código fuente en dos formatos comunes: Terminal y ANSI. 
						También se puede, con un modo mixto, precompilar archivos que contengan formatos fuente Terminal y ANSI. Esta flexibilidad 
						le permite utilizar archivos existentes sin tener en cuenta el formato.
					</p>
			
					<h4 class="titulo_negro">Precisión y Performance</h4>
			
					<p class="normal">AcuSQL permite al programador especificar exactamente los comandos SQL que serán utilizar para acceder los 
						datos. Esto resulta en un control más estricto sobre el volumen y naturaleza de los datos que se están recuperando. Como 
						resultado, las consultas son procesadas más rápido y más eficientemente que con métodos alternativos.
					</p>
			
					<h4 class="titulo_negro">Facilidad de Utilización</h4>
			
					<p class="normal">La pre-compilación da por resultado un archivo temporal que puede ser utilizado como entrada al compilador 
						ACUCOBOL-GT. La compilación da por resultado la creación de un archivo objeto que está listo para la inmediata ejecución 
						por el runtime. No hay un paso intermedio de conexión, de modo que el ciclo de desarrollo es más corto y mejora la 
						productividad. Cuando el archivo objeto es ejecutado, las sentencias SQL embebidas (ahora convertidas en sentencias CALL 
						de COBOL) son pasadas a la librería de AcuSQL, la que a su vez se comunica con el middleware de RDBMS, estableciendo 
						conexiones, recuperando y grabando datos, e intercambiando mensajes. Toda la traducción de SQL es transparente para el 
						usuario final.
					</p>
			
					<h4 class="titulo_negro">Comprobación de la Sintaxis de la Base de Datos</h4>
			
					<p class="normal">AcuSQL hace una comprobación de las sentencias SQL incluidas. El usuario selecciona el nivel de comprobación 
						de sintaxis deseado, relajado o estricto, ya sea dentro del programa o en forma de comandos. Está incluida una opción para 
						pasar las sentencias SQL directamente al motor de base de datos para validación. Esto acorta el ciclo de desarrollo al 
						ofrecer un aviso temprano de los errores potenciales desde la base de datos.
					</p> 
			
					<img src="./images/acusql_2.jpg" width="455" height="367" alt="AcuSQL 2">
			
					<p class="normal">Integración con AcuBench: Los archivos fuente con ESQL son fácilmente incluidos en un proyecto AcuBench y 
						pueden ser automáticamente pre-compilados como parte de las funciones estándar de construcción.
					</p>
			
					<p class="normal">El pre-compilador AcuSQL trabaja revisando el programa fuente COBOL para encontrar las sentencias SQL. 
						Conserva las sentencias originales en un bloque de comentarios, hace la verificación de sintaxis según se haya especificado, 
						y después traduce cada sentencia en una o más sentencias CALL estándar de COBOL para la librería runtime de AcuSQL. El 
						otro código no es tocado.
					</p>
			
					<p class="normal">Con AcuSQL, se puede dirigir el pre-compilador para hacer verificación de sintaxis específica de DB2 o 
						específica de SQL Server.
					</p>
			
					<h4 class="titulo_negro">Integración con AcuBench</h4>
			
					<p class="normal">El pre-compilador AcuSQL y sus opciones están estrechamente integrados en el ambiente de desarrollo AcuBench, 
						proveyendo una compilación sin fisuras en un único paso de SQL y COBOL dando por resultado un único objeto ejecutable. Los 
						archivos fuente con ESQL son fácilmente incluidos en un proyecto AcuBench y pueden ser automáticamente precompilados como 
						parte de la función de construcción estándar. Los archivos que contienen ESQL son fácilmente editados en el Code Editor y 
						totalmente soportados por el depurador del runtime. Utilizar AcuSQL en AcuBench le ofrece todos los beneficios de trabajar 
						en un ambiente de desarrollo integrado (IDE).
					</p>
			
					<p class="normal">AcuSQL también puede ser iniciado desde una línea de comandos en tiempo de compilación.</p>
			
					<h4 class="titulo_negro">Soporte para Procesamiento de Transacciones</h4>
			
					<p class="normal">AcuSQL soporta la sintaxis para iniciar las transacciones embebidas en ambientes Microsoft SQL Server, así 
						como para las opciones de commit y roll back. Esto le permite a usted aprovechar los beneficios de un sistema de 
						administración de transacciones cuando se presente la necesidad.
					</p>
					
				</div>

<!---------------------------------------------------------------------------------------------------------------->
			<li class="wiki">
				<a onclick="esconderSeccion('caracteristicas')">
					Características y Beneficios del AcuSQL versión 7</a></li>
					
				<div id="caracteristicas" name="caracteristicas" class="seccion">
					<table>
						<tr>
						    <th>CARACTERÍSTICA</th>
						    <th>BENEFICIO</th>
						</tr>
						<tr>
						    <td><b>Lenguaje SQL</b></td>
						</tr>
						<tr>
						    <td>Cumple la norma ISO/ANSI SQL92</td>
						    <td>La mayoría de los verbos SQL están soportados, incluyendo pero no limitándose a: CONNECT, DISCONNECT, SELECT, 
						    	FETCH, INSERT, DELETE, UPDATE, y SET ROWCOUNT. Esto le permite acceder a bases de datos que responden a la misma 
						    	norma.</td>
						</tr>
						<tr>
						    <td>Soporte del archivo SQL INCLUDE</td>
						    <td>Se puede incluir archivos de formato Terminal o ANSI en su fuente ESQL mediante el uso de la instrucción SQL INCLUDE.</td>
						</tr>
						<tr>
						    <td>Soporte de SQLCA </td>
						    <td>Se puede usar la SQL Communications Area (SQLCA) para proveer información a su programa ESQL/COBOL. Soporta hasta 
						    	70 caracteres.</td>
						</tr>
						<tr>
						    <td>Soporte de SQL estático y dinámico</td>
						    <td>AcuSQL soporta programas ESQL que están basados en SQL estático o SQL dinámico. Esto le da al programador tanto 
						    	control como desee sobre las consultas SQL.</td>
						</tr>
						<tr>
						    <td><b>Flexibilidad</b></td>
						</tr>
						<tr>
						    <td>Tres modos de verificación de sintaxis</td>
						    <td>El primero utiliza listas de palabras internas, reservadas y reglas de sintaxis para validación. El segundo provee 
						    	una verificación relajada de sintaxis. El tercero establece una conexión con la base de datos para validación. Los 
						    	modos se especifican a través de switches del compilador. Esto le da al usuario la posibilidad de elegir el modo 
						    	adecuado para cada ocasión.</td>
						</tr>
						<tr>
						    <td>Variables de configuración y entorno</td>
						    <td>Se pueden utilizar variables de entorno para controlar algunos aspectos de cómo los datos son accedidos en tiempo 
						    	de ejecución. Usted puede personalizar el despliegue para satisfacer las necesidades de cada sitio o hasta las de 
						    	usuarios individuales en cada sitio.</td>
						</tr>
						<tr>
						    <td>Acceso a tablas alternativas </td>
						    <td>Las variables de configuración permiten especificar una base de datos, ya sea la base de datos default u otra. Esto 
						    	le da flexibilidad en la clase de datos que puede acceder.</td>
						</tr>
						<tr>
						    <td>Salida pre-procesada</td>
						    <td>Cuando así se le indica, el compilador puede producir un archivo de datos preprocesado que puede ser compilado 
						    	separadamente para producir el mismo código objeto que el programa fuente original.</td>
						</tr>
						<tr>
						    <td><b>Facilidad de Utilización</b></td>
						</tr>
						<tr>
						    <td>Interface de datos transparente</td>
						    <td>Para un rendimiento superior, AcuSQL emplea una interface nativa para Microsoft SQL Server. Para acceder a IBM DB2, 
						    	accede una API nivel 2 de ODBC. Todo el acceso a los datos es transparente para el usuario final.</td>
						</tr>
						<tr>
						    <td>Integración de runtime </td>
						    <td>El soporte para la librería runtime de AcuSQL está totalmente integrado con el runtime de ACUCOBOL-GT. El soporte 
						    	de la librería de runtime es robusto, transparente y eficiente.</td>
						</tr>
						<tr>
						    <td>Integración de AcuBench</td>
						    <td>El pre-compilador AcuSQL y sus opciones están fuertemente integrados en el ambiente de desarrollo AcuBench, 
						    	proveyendo una compilación de SQL y COBOL en un único paso y sin fisuras, dando por resultado un objeto ejecutable. 
						    	Esto hace un ciclo de desarrollo, pre-compilación, y compilación intuitivo y cómodo.</td>
						</tr>
						<tr>
						    <td>Modo línea de comandos </td>
						    <td>El pre-compilador AcuSQL es invocado fácilmente como una opción de la línea de comandos del compilador ACUCOBOL-GT. 
						    	Invocar el pre-compilador es sencillo, rápido y fácil.</td>
						</tr>
						<tr>
						    <td>Útiles programas de demostración</td>
						    <td>Los materiales del producto AcuSQL incluyen varios valiosos programas de demostración. Esos programas proveen 
						    	ejemplo de código de programa ESQL que funciona. El programa de ejemplo ayuda a arrancar rápidamente.</td>
						</tr>
						<tr>
						    <td><b>Detección y Reparación de Fallas</b></td>
						</tr>
						<tr>
						    <td>Manejo de errores</td>
						    <td>AcuSQL informa sobre ESQL incorrecto durante la pre-compilación y la ejecución del programa. Los errores reportados 
						    	durante la ejecución se dirigen a la salida estándar de errores. AcuSQL soporta el uso de la directiva WHENEVER para 
						    	redirigir la lógica del programa cuando la aplicación encuentra una advertencia o un error. Soporta el uso de 
						    	variables externas para informar mensajes de error retornados desde la base de datos. Esto simplifica la detección 
						    	y corrección de fallas durante el desarrollo y el despliegue.</td>
						</tr>
						<tr>
						    <td>File tracing</td>
						    <td>La opción de rastreo (trace) del archivo runtime de ACUCOBOL-GT genera información útil sobre la actividad de 
						    	entrada/salida. Es muy útil cuando está tratando de localizar problemas relacionados con entrada/salida de 
						    	archivos. El trace de archivos simplifica la detección y reparación de fallas.</td>
						</tr>
					</table>
				</div>

<!---------------------------------------------------------------------------------------------------------------->
					
			<li class="wiki">
				<a onclick="esconderSeccion('soporte_plataformas')">
					Soporte de Plataformas</a></li>
					
				<div id="soporte_plataformas" name="soporte_plataformas" class="seccion">
					<p class="normal">Las aplicaciones COBOL pueden ejecutarse en uno de los siguientes sistemas "host":</p>
					<ul>
						<li>UNIX</li>
						<li>Linux</li>
						<li>Windows 98/ME</li>
						<li>Windows NT 4.0</li>
						<li>Windows 2000</li>
						<li>Windows XP</li>
					</ul>
			
					<p class="normal">Las fuentes de datos pueden albergarse en uno (o más) de los siguientes entornos: </p>
					<ul>
						<li>Windows NT</li>
						<li>Windows 2000</li>
						<li>UNIX</li>
						<li>Linux</li>
						<li>OS/390 (DB2 solamente)</li>
					</ul>
				</div>

<!---------------------------------------------------------------------------------------------------------------->
			<li class="wiki">
				<a onclick="esconderSeccion('requerimientos')">
					Requerimientos del Sistema de Desarrollo</a></li>
					
				<div id="requerimientos" name="requerimientos" class="seccion">	
					<ul>
						<li>10 MB de espacio en disco (varía ligeramente dependiendo del sistema operativo)</li>
						<li>No requiere memoria adicional</li>
						<li>Sistema de desarrollo ACUCOBOL-GT</li>
						<li>Para DB2, se recomienda IBM DB2 Connect</li>
						<li>Software de soporte de red, según las necesidades del caso</li>
					</ul>
				</div>
		</ul>
	</div>
	
	<?php
		include "pie.php";
	?>
	<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
	<script src="js/esconder_secciones.js"></script>
</body>
</html>
